package com.glzn.springboot03.service;

import com.github.pagehelper.PageInfo;
import com.glzn.springboot03.entity.RealData;

import java.io.UnsupportedEncodingException;
import java.util.List;

/**
 * @author Lenovo
 */
public interface RealDataService {

	/**
	 * 获取实时数据
	 * @return
	 * @throws UnsupportedEncodingException
	 */
	String listRealData() throws UnsupportedEncodingException;

	/**
	 * 获取进度
	 * @param sessionId
	 * @return
	 */
	int getProcess(String sessionId);

	/**
	 * 查找所有
	 * @param deviceId
	 * @return
	 */
	List<RealData> findAll(Integer deviceId);

	/**
	 * 查找所有
	 * @param pageNum
	 * @param pageSize
	 * @param deviceId
	 * @return
	 */
	PageInfo<RealData> findAll(int pageNum, int pageSize, Integer deviceId);
	/**
	 * 插入
	 * @param realData
	 * @return
	 */
	Boolean insert(RealData realData);
	/**
	 * 删除
	 * @param deviceId
	 * @return
	 */
	boolean deleteAll(Integer deviceId);

	/**
	 * 根据类型查询所有
	 * @param realDataType
	 * @param deviceId
	 * @return
	 */
	List<RealData> findByType(String realDataType, Integer deviceId);

	/**
	 * 根据类型查询所有
	 * @param realDataType
	 * @param pageNum
	 * @param pageSize
	 * @param deviceId
	 * @return
	 */
	PageInfo<RealData> findByType(String realDataType, int pageNum, int pageSize, Integer deviceId);
}
